package com.iking.housekeeping.dao.dtuser;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import com.iking.housekeeping.entity.dtuser.DeptUser;

/**
 * 部门内用户Mapper
 * @author 秦甫杰
 *
 */
@Mapper
public interface DeptUserMapper {
	/**
	 * 根据主键删除
	 * @param fId
	 * @return
	 */
    int deleteByPrimaryKey(String fId);

    /**
     * 插入
     * @param record
     * @return
     */
    int insert(DeptUserMapper record);

    /**
     * 插入
     * @param record
     * @return
     */
    int insertSelective(DeptUser record);

    /**
     * 根据主键查找
     * @param fId
     * @return
     */
    DeptUser selectByPrimaryKey(String fId);

    /**
     * 更新
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(DeptUser record);

    /**
     * 更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(DeptUser record);

    /**
     * 插入多个DeptUser
     * @param depts
     * @return
     */
	int insertSelectiveList(List<DeptUser> depts);
	
	/**
	 * 根据部门id查询所有关联表
	 * @param fDeptId
	 * @return
	 */
    List<DeptUser> selectByDeptId(String fDeptId);
    
    /**
     * 根据用户id删除
     * @param userId
     * @return
     */
    int delDeptUserByUserId(String userId);
    
    /**
     * 根据用户id查看部门
     * @param userId
     * @return
     */
    List<String> selectDeptByUserId(String userId);
    /**
     * 
     * @Description:根据用户id查询
     * @author:CGZ
     * @return
     */
	DeptUser selectbyUserId(String userId);

	/**
	 * 根据用户ID删除用户与组织的关联
	 * @param userIdList
	 * @return
	 */
	int delDeptUserByUserIdList(List<String> userIdList);
}